//
//  Problem1812.swift
//  TestProject
//
//  Created by 武侠 on 2021/4/8.
//  Copyright © 2021 zhulong. All rights reserved.
//

import UIKit

/*
 1812. 判断国际象棋棋盘中一个格子的颜色
 给你一个坐标 coordinates ，它是一个字符串，表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。

 如果所给格子的颜色是白色，请你返回 true，如果是黑色，请返回 false 。
 给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母，第二个字符是数字。
  
 示例 1：
     输入：coordinates = "a1"
     输出：false
     解释：如上图棋盘所示，"a1" 坐标的格子是黑色的，所以返回 false 。
 示例 2：
     输入：coordinates = "h3"
     输出：true
     解释：如上图棋盘所示，"h3" 坐标的格子是白色的，所以返回 true 。
 示例 3：
     输入：coordinates = "c7"
     输出：false
 提示：
     coordinates.length == 2
     'a' <= coordinates[0] <= 'h'
     '1' <= coordinates[1] <= '8'
 */
@objcMembers class Problem1812: NSObject {
    func solution() {
        print(squareIsWhite("a1"))
        print(squareIsWhite("a4"))
        print(squareIsWhite("h3"))
        print(squareIsWhite("c7"))
    }
    
    func squareIsWhite(_ coordinates: String) -> Bool {
        let charts = Array(coordinates)
        if charts[0] == "a" || charts[0] == "c"  || charts[0] == "e" || charts[0] == "g" {
            if charts[1] == "2" || charts[1] == "4" || charts[1] == "6" || charts[1] == "8" {
                return true
            } else {
                return false
            }
        } else {
            if charts[1] == "2" || charts[1] == "4" || charts[1] == "6" || charts[1] == "8"  {
                return false
            } else {
                return true
            }
        }
    }
}
